// pages/outvisit/approval/index.js
var api = require("../../../utils/api.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    totalPage: 0,//总页数
    nowPage: 1,//当前页码
    pagesize: 10,//页大小
    taskList: [],//任务列表
    noDataIsHide: true,//是否隐藏“没有数据”
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
  // 获取外访审批列表
    that.getOutApprovalList();
  },

  // 获取外访审批列表
  getOutApprovalList: function () {
    var that = this;
    wx.showLoading({
      title: '加载中',
    });//显示加载中
    api.getOutApprovalList(that.data.nowPage, that.data.pagesize).then(res => {
      if (res.code == 0) {
        wx.hideLoading();//隐藏加载中
        var dataList = res.data.dataList;
        if (dataList && dataList.length > 0) {
          var taskList = [];
          if (that.data.nowPage != 1) {
            taskList = that.data.taskList;
          }
          for (var i = 0; i < dataList.length; i++) {
            taskList.push(dataList[i]);
          }
          that.setData({
            totalPage: res.data.page.totalPage,
            taskList: taskList,
            noDataIsHide: true
          });
        } else {
          that.setData({
            taskList: [],
            noDataIsHide: false
          });
        }
      }
      // 隐藏导航栏加载框
      wx.hideNavigationBarLoading();
      // 停止下拉动作
      wx.stopPullDownRefresh();
    });
  },

  // 刷新列表
  updateList: function () {
    var that = this;
    that.setData({
      nowPage: 1
    }, res => {
      // 获取外访审批列表
      that.getOutApprovalList();
    });
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var that = this;
    // 刷新列表
    that.updateList();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this;
    if (that.data.nowPage < that.data.totalPage) {
      that.setData({
        nowPage: that.data.nowPage + 1
      }, res => {
        // 获取外访审批列表
        that.getOutApprovalList();
      });
    } else {
      wx.showToast({
        title: '没有更多数据',
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})